﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using Converter;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Telerik.Windows.Controls;
using System.Resources;
using System.Reflection;
using Accounting.Library;

namespace csla4Skeleton.UI.SL.NghiepVu.TaiSanCoDinh.TSCD_KhauHao
{
    public partial class FormThongTin : ChildWindow
    {
        TSCD_KhauHao_ListViewModel ListViewModel;
        TSCD_KhauHao_ChildWindow tscd_KhauHao_ChildWindow;
        public event EventHandler Saved;
        public FormThongTin(TSCD_KhauHao_ListViewModel listViewModel)
        {        
            LocalizationConverter converter = new LocalizationConverter();
            converter.LocalResourceManager = new ResourceManager("ccsla4Skeleton.UI.SL.NghiepVu.TaiSanCoDinh.TSCD_KhauHao.Resources", Assembly.GetExecutingAssembly());
            this.Resources.Add("Localization", converter);
            InitializeComponent();
            this.ListViewModel = listViewModel;
           
        }

        private void CancelButton_Click(object sender, RoutedEventArgs e)
        {
            this.DialogResult = false;
        }

        private void TinhKhauHaoButton_Click(object sender, RoutedEventArgs e)
        {

            if (ThangTextBox.Text.Equals("") || ThangTextBox.Text == null || NamTextBox.Text.Equals("") || NamTextBox.Text == null)
            {
                MessageBoxResult notice = MessageBox.Show("Bạn chưa nhập liệu đầy đủ", "Chưa nhập liệu", MessageBoxButton.OKCancel);
            }
            else
            {
                

                IList<TSCD_KhauHaoInfo> list = ListViewModel.Model.getListOfInfo();
                TSCD_KhauHaoInfo KhauHao = null;
                foreach (TSCD_KhauHaoInfo item in list)
                {
                    if (item.Thang.ToString().Equals(ThangTextBox.Text) && item.Nam.ToString().Equals(NamTextBox.Text))
                    {
                        KhauHao = item;
                    }
                }
                if (KhauHao != null)
                {
                   
                    MessageBoxResult result = MessageBox.Show("Chứng từ khấu hao này đã tồn tại, bạn có muốn xem hay không?", "Xem chứng từ khấu hao", MessageBoxButton.OKCancel);
                    if (result == MessageBoxResult.OK)
                    {

                        tscd_KhauHao_ChildWindow = new TSCD_KhauHao_ChildWindow(KhauHao.Khoa);
                        tscd_KhauHao_ChildWindow.Show();
                        this.Close();
                    }
                }
                else
                {

                    tscd_KhauHao_ChildWindow = new TSCD_KhauHao_ChildWindow(this.ThangTextBox.Text, this.NamTextBox.Text, this.DienGiaiTextBox.Text);
                    tscd_KhauHao_ChildWindow.Show();
                    tscd_KhauHao_ChildWindow.Visibility = Visibility.Collapsed;
                   
                    this.TinhKhauHaoItemButton.IsEnabled = false;
                    this.BoQuaItemButton.IsEnabled = false;
                    tscd_KhauHao_ChildWindow.TinhKhauHaoCompleteted += new EventHandler(OnTinhKhauHaoCompleteted);
                    
                }
            }
            
        }
       
        private void OnTinhKhauHaoCompleteted(object sender, EventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Chứng từ khấu hao đã xong, bạn có muốn xem chứng từ khấu hao không ?", "Xem chứng từ khấu hao", MessageBoxButton.OKCancel);
            if (result == MessageBoxResult.OK)
            {
                tscd_KhauHao_ChildWindow.Visibility = Visibility.Visible;
                if (Saved != null)
                {
                    Saved(sender, e);
                }
                this.Close();
            }
            else
            {
                tscd_KhauHao_ChildWindow.Close();
                if (Saved != null)
                {
                    Saved(sender, e);
                }
                this.Close();
            }
           
        }

        
    }
}

